// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "ui/ozone/public/gpu_platform_support_host.h"

#include "base/logging.h"
#include "base/trace_event/trace_event.h"
#include "ui/ozone/ozone_export.h"

namespace ui {

namespace {

    // No-op implementations of GpuPlatformSupportHost.
    class StubGpuPlatformSupportHost : public GpuPlatformSupportHost {
    public:
        // GpuPlatformSupportHost:
        void OnChannelEstablished(
            int host_id,
            scoped_refptr<base::SingleThreadTaskRunner> send_runner,
            const base::Callback<void(IPC::Message*)>& send_callback) override { }

        void OnChannelDestroyed(int host_id) override { }
        bool OnMessageReceived(const IPC::Message&) override { return false; }
    };

} // namespace

GpuPlatformSupportHost::GpuPlatformSupportHost()
{
}

GpuPlatformSupportHost::~GpuPlatformSupportHost()
{
}

GpuPlatformSupportHost* CreateStubGpuPlatformSupportHost()
{
    return new StubGpuPlatformSupportHost;
}

} // namespace ui
